package org.fixies.utils;

/**
 * 改行コード
 *
 * @author Kawasaki
 */
public enum LineSeparator {

    CRLF {
        @Override
        public String toString() {
            return "\r\n";
        }
    },
    LF {
        @Override
        public String toString() {
            return "\n";
        }
    },
    CR {
        @Override
        public String toString() {
            return "\r";
        }
    },
    SYSTEM_DEFAULT {
        @Override
        public String toString() {
            return System.getProperty("line.separator");
        }
    };


    /**
     * 文字列から改行文字を取り除く
     *
     * @param orig 文字列
     * @return 改行文字削除後の文字列
     */
    public String chomp(String orig) {
        if (Validator.isNullOrEmpty(orig)) {
            return orig;
        }
        String lineSep = toString();
        return orig.replace(lineSep, "");
    }
}
